/**
 * 时间处理工具包
 *
 * @author terrfly
 * @site https://www.jeepay.vip
 * @date 2021/6/2 16:04
 */

import dayjs from 'dayjs'

const model = {

    // 【日的范围】获取到查询参数的值 (转换为毫秒值 格式为： 0000_11111)
    // 参数值为： 2022-01-01
    getDayRangeQueryString: (dayStr) => {
        return dayjs(dayStr + ' 00:00:00').valueOf() + '_' + dayjs(dayStr + ' 23:59:59').valueOf()
    },

     // 【月的范围】 获取到查询参数的值 (转换为毫秒值 格式为： 0000_11111)
     // 参数值为： 2022-01
    getMonthRangeQueryString: (monthStr) => {
        return dayjs(monthStr).startOf('month').valueOf() + '_' + dayjs(monthStr).endOf('month').valueOf()
    },

     // 【年的范围】 获取到查询参数的值 (转换为毫秒值 格式为： 0000_11111)
     // 参数值为： 2022
    getYearRangeQueryString: (yearStr) => {
        return dayjs(yearStr).startOf('year').valueOf() + '_' + dayjs(yearStr).endOf('year').valueOf()
    },

    // 获取自定义时间
    getCustomDateTime: (str) => {
        let strArr = str.split('_')
        return dayjs(strArr[1]).valueOf() + '_' + dayjs(strArr[2]).valueOf()
    },

    // 解析为时间查找组件要的格式
    parseQueryStringByRange(str){
        let strArr = str.split('_')
        return 'customDateTime_' + dayjs(strArr[0] * 1).format('YYYY-MM-DD HH:mm:ss') + '_' + dayjs(strArr[1] * 1).format('YYYY-MM-DD HH:mm:ss')
    },

    // 格式化为日期格式
    formatDate(date) {
        if(!date) {
            return ''
        }
        return dayjs(date).format('YYYY-MM-DD')
    }
    
}


export default model

